const Koa=require('koa');
const session=require('koa-session')
const app=new Koa();
app.keys=['193blt233dssdd'];
const CONFIG={
    key:"koa.sess",
    maxAge:1000 * 1000,
    autoCommit:true,//请求头
    overwrite:true,
    httpOnly:true,
    signed:true,
    rolling:false,
    renew:true,
    secrue:false,/**https */
    sameSite:null,
}
app.use(session(CONFIG,app));//启动挂载session 中间件
// node 开发模式？mvc , 中间件服务 req middlewares res
// 统计访问网站的次数
app.use(ctx=>{
    if(ctx.path==='/login'){
        // controller username password
        ctx.session.isLogged=true
        // session_id 唯一的去标记当前用户 用户状态就有了
        // 基于cookie,自动的去新建了cookie session_id ,res响应放到用户端 cookie,
        // 每次http请求都带上
        // 再次来到服务器，session中间件，在router中间件之前就加载的？
        // 通过cookie session_id session key value 取出我们的会话对象
    }else if(ctx.path==='/logout'){
        ctx.session.isLogged=false
    }
    let n=ctx.session.views||0;
    ctx.session.views=++n;
    ctx.body=`${n} views ${ctx.session.isLogged}`;
    // ctx.body=ctx.session.isLogged
})
app.listen(1314);